iT邦幫忙

2024 iThome 鐵人賽

DAY 21
0
佛心分享-IT 人自學之術

30天前端設計之旅系列 第 21

📅 第二十一天:綜合運用前十九天所學,解構網站設計的核心-2!

  • 分享至 

  • xImage
  •  

嗨嗨!今天是我們的DAY 21,今天會延續DAY 20的部分繼續下去!


第三部分:圖片展示與輪播

第七天和第八天我們討論了如何在網頁中嵌入圖像與多媒體。在這個範例中,我們使用圖片輪播功能來展示多張可愛的圖片,並搭配了簡單的 JavaScript 來實現自動播放功能。

<section id="home" class="carousel">
    <div class="slides">
        <img src="https://via.placeholder.com/1000x500/8a8b8c/FFFFFF?text=%E5%8F%AF%E6%84%9B%E5%B0%8F%E5%9C%96+1" alt="可愛小圖1">
        <img src="https://via.placeholder.com/1000x500/c7b8a5/FFFFFF?text=%E5%8F%AF%E6%84%9B%E5%B0%8F%E5%9C%96+2" alt="可愛小圖2">
        <img src="https://via.placeholder.com/1000x500/d5c6b1/FFFFFF?text=%E5%8F%AF%E6%84%9B%E5%B0%8F%E5%9C%96+3" alt="可愛小圖3">
    </div>
    <span class="prev" onclick="moveSlide(-1)">&#10094;</span>
    <span class="next" onclick="moveSlide(1)">&#10095;</span>
</section>

<script>
    let slideIndex = 0;
    const slides = document.querySelector('.slides');
    const totalSlides = slides.children.length;

    function moveSlide(n) {
        slideIndex += n;
        if (slideIndex >= totalSlides) slideIndex = 0;
        if (slideIndex < 0) slideIndex = totalSlides - 1;
        slides.style.transform = `translateX(-${slideIndex * 100}%)`;
    }

    setInterval(() => moveSlide(1), 3000); // 每三秒自動切換
</script>
  • 對應學習日:第七天(多媒體嵌入與影音格式)、第八天(表單與圖片展示)。
  • 說明:透過 JavaScript 控制圖片輪播功能,讓頁面變得更加動態。setInterval 函數使圖片每隔3秒自動切換,並且可以手動點擊左右箭頭切換圖片。
    https://ithelp.ithome.com.tw/upload/images/20241001/20169217UBUZeXGb13.png

第四部分:圖片展示與勵志句子

我們在前面的程式碼中展示了圖片,這裡我們進一步擴展,加入一些勵志句子旁邊展示,讓頁面內容更加豐富且有互動感。這部分是多欄排版和圖片的結合,也是第12、13天學習到的區塊排版技巧應用。

<section class="gallery">
    <div class="gallery-item">
        <img src="https://via.placeholder.com/400x400/8c8a83/FFFFFF?text=%E5%8F%AF%E6%84%9B%E5%B0%8F%E5%9C%96+1" alt="可愛小圖1">
        <div class="quote">“每天都是新的開始。”</div>
    </div>
    <div class="gallery-item">
        <img src="https://via.placeholder.com/400x400/c7b8a5/FFFFFF?text=%E5%8F%AF%E6%84%9B%E5%B0%8F%E5%9C%96+2" alt="可愛小圖2">
        <div class="quote">“相信自己,永不放棄。”</div>
    </div>
    <div class="gallery-item">
        <img src="https://via.placeholder.com/400x400/d5c6b1/FFFFFF?text=%E5%8F%AF%E6%84%9B%E5%B0%8F%E5%9C%96+3" alt="可愛小圖3">
        <div class="quote">“你是自己命運的主人。”</div>
    </div>
</section>
  • 對應學習日:第12天(區塊概念與框線屬性)、第13天(顯示屬性與區塊相關屬性)。
  • 說明:這裡使用了 CSS 的 grid 來佈局,將圖片與勵志句子並列展示,增添了內容的趣味性。
    https://ithelp.ithome.com.tw/upload/images/20241001/20169217lwlx4QjjAu.png

第五部分:聯絡表單

表單是收集用戶資料的重要工具。在第8天學習了如何構建表單,我們應用該技術來創建一個簡單的聯絡表單,並配合 CSS 進行樣式設計。

<section id="contact" class="contact">
    <h2>聯絡我們</h2>
    <form action="#">
        <input type="text" name="name" placeholder="姓名" required>
        <input type="email" name="email" placeholder="Email" required>
        <textarea name="message" rows="5" placeholder="留言內容" required></textarea>
        <input type="submit" value="提交">
    </form>
</section>
  • 對應學習日:第8天(表單與表單提交)。
  • 說明:這段表單代碼包含基本的輸入欄位(姓名、電子郵件、留言),透過簡單的 CSS 來美化表單。
    https://ithelp.ithome.com.tw/upload/images/20241001/20169217PYa3t41ias.png

總結

昨天和今天我們將前十九天所學的知識具體應用於一個完整的網站設計當中。從 HTML 結構設計、CSS 樣式排版、圖片輪播、到表單提交,這些功能都展示了前端開發的核心技術,並且透過莫蘭迪色系的搭配,營造出溫暖且具設計感的網站視覺體驗。


上一篇
📅 第二十天:綜合運用前十九天所學,解構網站設計的核心-1!
下一篇
📅 第二十二天:讓照片更具創意——鋪設背景、改變形狀、創意裁切!
系列文
30天前端設計之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言